/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package triangulo;

/**
 *
 * @author Vanessa
 */
public class Triangulo {
    public static final String ERRO_0 = "Valor inserido inválido";
    public static final String ERRO_NEGATIVO = "Valores negativos não são válidos";
    public static final String ERRO_TRIANGULO = "Não é triângulo";

    int lado1;
    int lado2;
    int lado3;

    public int getLado1() {
        return lado1;
    }

    public int getLado2() {
        return lado2;
    }

    public int getLado3() {
        return lado3;
    }


    public void setLado1(int lado1) {
        this.lado1 = lado1;
    }

    public void setLado2(int lado2) {
        this.lado2 = lado2;
    }

    public void setLado3(int lado3) {
        this.lado3 = lado3;
    }
 
    
    public void validaLado(int l) throws Exception{
        if (l==0)
            throw new Exception(ERRO_0);
        if (l <0)
            throw new Exception(ERRO_NEGATIVO);
    }

    public void checaTriangulo() throws Exception{

        if((lado1 + lado2 <= lado3) || (lado2 + lado3 <= lado1) || (lado1 + lado3 <= lado2))
              throw new Exception(ERRO_TRIANGULO);

    }

    public String NomeTriangulo(){
        //equilatero
        if ((lado1 == lado2) && (lado2 == lado3) && (lado1==lado3))
            return "Triângulo equilátero";

        //isosceles
        if ((lado1 == lado2) || (lado2 == lado3) || (lado1 == lado3)) {
            return "Triângulo isósceles";
        }
        //escaleno
        return "Triângulo escaleno";
    }

    public void checaTrianguloGUI() throws Exception{

      if((lado1 == 0) && (lado2 == 0) && (lado3 == 0))
         throw new Exception(ERRO_0);
      else if((lado1 < 0) && (lado2 < 0) && (lado3 < 0))
          throw new Exception(ERRO_NEGATIVO);
      else if((lado1 < 0) || (lado2 < 0) || (lado3 < 0)) 
          throw new Exception(ERRO_NEGATIVO);
      else if ((lado1 == 0) || (lado2 == 0) || (lado3 == 0)) 
         throw new Exception(ERRO_0);
       }

}
